hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=172cfa0f0496f95cc78752c0c498a87711347df3

commit 172cfa0f0496f95cc78752c0c498a87711347df3
Author: Oleksandr Shcherbina <o.shcherb...@samsung.com>
Date:   Thu Apr 14 20:28:20 2016 +0900

    evas.canvas3d: Change shade_mode to shader_mode
    
    Summary:
    enum Evas.Canvas3D.Shade_Mode are using for choose relevant shader source 
code.
    So renaming have a sence.
    Rename evas_canvas3d_shade_mode_set/get property to 
evas_canvas3d_shader_mode_set/get
    Rename internal fields and functions
    
    Reviewers: cedric, Hermet, raster
    
    Subscribers: jpeg
    
    Differential Revision: https://phab.enlightenment.org/D3882
---
 src/bin/edje/edje_cc_handlers.c                    | 14 ++++-----
 src/examples/elementary/evas3d_map_example.c       |  4 +--
 .../elementary/evas3d_object_on_button_example.c   |  2 +-
 .../elementary/evas3d_scene_on_button_example.c    |  2 +-
 src/examples/elementary/performance/graphical.c    | 10 +++---
 .../sphere_hunter/evas_3d_sphere_hunter.c          |  6 ++--
 src/examples/evas/evas-3d-aabb.c                   |  4 +--
 src/examples/evas/evas-3d-blending.c               |  2 +-
 src/examples/evas/evas-3d-colorpick.c              |  2 +-
 src/examples/evas/evas-3d-cube-rotate.c            |  2 +-
 src/examples/evas/evas-3d-cube.c                   |  2 +-
 src/examples/evas/evas-3d-cube2.c                  |  2 +-
 src/examples/evas/evas-3d-eet.c                    |  4 +--
 src/examples/evas/evas-3d-fog.c                    |  2 +-
 src/examples/evas/evas-3d-frustum.c                |  6 ++--
 src/examples/evas/evas-3d-hull.c                   | 10 +++---
 src/examples/evas/evas-3d-md2.c                    |  2 +-
 src/examples/evas/evas-3d-mmap-set.c               |  2 +-
 src/examples/evas/evas-3d-obj.c                    | 10 +++---
 src/examples/evas/evas-3d-parallax-occlusion.c     |  6 ++--
 src/examples/evas/evas-3d-pick.c                   |  2 +-
 src/examples/evas/evas-3d-ply.c                    | 20 ++++++------
 src/examples/evas/evas-3d-proxy.c                  |  2 +-
 src/examples/evas/evas-3d-shadows.c                | 24 +++++++--------
 src/examples/evas/evas-3d-static-lod.c             |  4 +--
 src/examples/evas/shooter/evas-3d-shooter-macros.h |  8 ++---
 src/examples/evas/shooter/evas-3d-shooter.c        |  8 ++---
 src/lib/edje/edje_calc.c                           |  2 +-
 src/lib/edje/edje_private.h                        |  2 +-
 src/lib/evas/canvas/efl_canvas_scene3d.c           |  2 +-
 src/lib/evas/canvas/evas_canvas3d_mesh.c           | 14 ++++-----
 src/lib/evas/canvas/evas_canvas3d_mesh.eo          | 10 +++---
 src/lib/evas/canvas/evas_canvas3d_node.c           |  4 +--
 src/lib/evas/canvas/evas_canvas3d_scene.c          |  2 +-
 src/lib/evas/canvas/evas_types.eot                 |  6 ++--
 src/lib/evas/include/evas_private.h                |  4 +--
 src/modules/evas/engines/gl_common/evas_gl_3d.c    | 36 +++++++++++-----------
 .../evas/engines/gl_common/evas_gl_3d_private.h    |  6 ++--
 .../evas/engines/gl_common/evas_gl_3d_renderer.c   |  2 +-
 .../evas/engines/gl_common/evas_gl_3d_shader.c     |  8 ++---
 40 files changed, 130 insertions(+), 130 deletions(-)

diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c
index 382f4bc..f6bc18b 100644
--- a/src/bin/edje/edje_cc_handlers.c
+++ b/src/bin/edje/edje_cc_handlers.c
@@ -1626,7 +1626,7 @@ _edje_part_description_alloc(unsigned char type, const 
char *collection, const c
            ed->mesh_node.texture.filter1 = 0;
            ed->mesh_node.texture.filter2 = 0;
 
-           ed->mesh_node.properties.shade = 
EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR;
+           ed->mesh_node.properties.shade = 
EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR;
            ed->mesh_node.properties.ambient.r = 50;
            ed->mesh_node.properties.ambient.g = 50;
            ed->mesh_node.properties.ambient.b = 50;
@@ -11088,12 +11088,12 @@ 
st_collections_group_parts_part_description_properties_shade(void)
    check_arg_count(1);
 
    shade = parse_enum(0,
-                     "VERTEX_COLOR", EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR,
-                     "PARENT", EVAS_CANVAS3D_SHADE_MODE_DIFFUSE,
-                     "WORLD", EVAS_CANVAS3D_SHADE_MODE_FLAT,
-                     "PHONG", EVAS_CANVAS3D_SHADE_MODE_PHONG,
-                     "NORMAL_MAP", EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP,
-                     "RENDER", EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER,
+                     "VERTEX_COLOR", EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR,
+                     "PARENT", EVAS_CANVAS3D_SHADER_MODE_DIFFUSE,
+                     "WORLD", EVAS_CANVAS3D_SHADER_MODE_FLAT,
+                     "PHONG", EVAS_CANVAS3D_SHADER_MODE_PHONG,
+                     "NORMAL_MAP", EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP,
+                     "RENDER", EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER,
                      NULL);
 
    if (current_part->type == EDJE_PART_TYPE_MESH_NODE)
diff --git a/src/examples/elementary/evas3d_map_example.c 
b/src/examples/elementary/evas3d_map_example.c
index 5cfb010..9393a09 100644
--- a/src/examples/elementary/evas3d_map_example.c
+++ b/src/examples/elementary/evas3d_map_example.c
@@ -884,7 +884,7 @@ skybox_setup(void)
    skybox_mesh_node = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
    evas_canvas3d_node_member_add(root_node, skybox_mesh_node);
    evas_canvas3d_node_mesh_add(skybox_mesh_node, skybox_mesh);
-   evas_canvas3d_mesh_shade_mode_set(skybox_mesh, 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(skybox_mesh, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
 }
 
 static void
@@ -1004,7 +1004,7 @@ mesh_setup(void)
    mesh_node = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
    evas_canvas3d_node_member_add(root_node, mesh_node);
    evas_canvas3d_node_mesh_add(mesh_node, mesh);
-   evas_canvas3d_mesh_shade_mode_set(mesh, 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP);
+   evas_canvas3d_mesh_shader_mode_set(mesh, 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP);
 }
 
 static void
diff --git a/src/examples/elementary/evas3d_object_on_button_example.c 
b/src/examples/elementary/evas3d_object_on_button_example.c
index 842cdfd..92c7a64 100644
--- a/src/examples/elementary/evas3d_object_on_button_example.c
+++ b/src/examples/elementary/evas3d_object_on_button_example.c
@@ -215,7 +215,7 @@ _mesh_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_vertex_data_set(data->mesh, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, 12 * sizeof(float), &cube_vertices[10]);
    evas_canvas3d_mesh_index_data_set(data->mesh, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, 36, &cube_indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material);
    evas_canvas3d_mesh_color_pick_enable_set(data->mesh, EINA_TRUE);
 
diff --git a/src/examples/elementary/evas3d_scene_on_button_example.c 
b/src/examples/elementary/evas3d_scene_on_button_example.c
index 2aa8a2f..cda38fe 100644
--- a/src/examples/elementary/evas3d_scene_on_button_example.c
+++ b/src/examples/elementary/evas3d_scene_on_button_example.c
@@ -171,7 +171,7 @@ _mesh_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_vertex_data_set(data->mesh, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, 12 * sizeof(float), &cube_vertices[10]);
    evas_canvas3d_mesh_index_data_set(data->mesh, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, 36, &cube_indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material);
 
    data->mesh_node =
diff --git a/src/examples/elementary/performance/graphical.c 
b/src/examples/elementary/performance/graphical.c
index 7ca4d4c..239655e 100644
--- a/src/examples/elementary/performance/graphical.c
+++ b/src/examples/elementary/performance/graphical.c
@@ -268,7 +268,7 @@ void _init_bounding()
    evas_canvas3d_mesh_frame_vertex_data_copy_set(globalGraphical.mesh_box, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, 12 * sizeof(float), &cube_vertices[10]);
    evas_canvas3d_mesh_index_data_copy_set(globalGraphical.mesh_box, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, 36, &cube_indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(globalGraphical.mesh_box, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(globalGraphical.mesh_box, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(globalGraphical.mesh_box, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(globalGraphical.mesh_box, 0, 
globalGraphical.material_box);
 
    globalGraphical.mesh_nodebox =
@@ -319,13 +319,13 @@ _change_scene_setup()
               
evas_canvas3d_mesh_frame_vertex_data_copy_set(globalGraphical.mesh, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, sizeof(vertex), 
&globalGraphical.vertices[0].texcoord);
               evas_canvas3d_mesh_index_data_copy_set(globalGraphical.mesh, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, globalGraphical.index_count, 
&globalGraphical.indices[0]);
               evas_canvas3d_mesh_vertex_assembly_set(globalGraphical.mesh, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-              evas_canvas3d_mesh_shade_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+              evas_canvas3d_mesh_shader_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
            }
          else
            {
               efl_file_set(globalGraphical.mesh, globalGraphical.model_path, 
NULL);
               evas_canvas3d_mesh_frame_material_set(globalGraphical.mesh, 0, 
globalGraphical.material);
-              evas_canvas3d_mesh_shade_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+              evas_canvas3d_mesh_shader_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
            }
 
          if (globalGraphical.flags.fog_enable)
@@ -456,13 +456,13 @@ _init_scene(Evas_Object *img)
               
evas_canvas3d_mesh_frame_vertex_data_copy_set(globalGraphical.mesh, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, sizeof(vertex), 
&globalGraphical.vertices[0].texcoord);
               evas_canvas3d_mesh_index_data_copy_set(globalGraphical.mesh, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, globalGraphical.index_count, 
&globalGraphical.indices[0]);
               evas_canvas3d_mesh_vertex_assembly_set(globalGraphical.mesh, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-              evas_canvas3d_mesh_shade_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+              evas_canvas3d_mesh_shader_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
            }
          else
            {
               efl_file_set(globalGraphical.mesh, globalGraphical.model_path, 
NULL);
               evas_canvas3d_mesh_frame_material_set(globalGraphical.mesh, 0, 
globalGraphical.material);
-              evas_canvas3d_mesh_shade_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+              evas_canvas3d_mesh_shader_mode_set(globalGraphical.mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
            }
          evas_canvas3d_mesh_frame_material_set(globalGraphical.mesh, 0, 
globalGraphical.material);
          globalGraphical.list_meshes = 
eina_list_append(globalGraphical.list_meshes, globalGraphical.mesh);
diff --git a/src/examples/elementary/sphere_hunter/evas_3d_sphere_hunter.c 
b/src/examples/elementary/sphere_hunter/evas_3d_sphere_hunter.c
index 44b5dee..917ce6a 100644
--- a/src/examples/elementary/sphere_hunter/evas_3d_sphere_hunter.c
+++ b/src/examples/elementary/sphere_hunter/evas_3d_sphere_hunter.c
@@ -495,7 +495,7 @@ _mesh_cube_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_vertex_data_set(data->mesh_cube, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, 12 * sizeof(float), &cube_vertices[10]);
    evas_canvas3d_mesh_index_data_set(data->mesh_cube, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, 36, &cube_indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_cube, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_cube, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_cube, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_cube, 0, 
data->material_cube);
 
 }
@@ -531,7 +531,7 @@ _create_bondar(Scene_Data *data, Evas_Real scale_x, 
Evas_Real scale_y, Evas_Real
    evas_canvas3d_mesh_frame_vertex_data_set(mesh, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, 12 * sizeof(float), &cube_vertices[10]);
    evas_canvas3d_mesh_index_data_set(mesh, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, 36, &cube_indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(mesh, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
 
    evas_canvas3d_node_member_add(data->root_node, node);
@@ -596,7 +596,7 @@ _mesh_ball_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_vertex_data_set(data->mesh_ball, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, sizeof(vertex), &vertices[0].texcoord);
    evas_canvas3d_mesh_index_data_set(data->mesh_ball, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, index_count, &indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_ball, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_ball, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_ball, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_ball, 0, 
data->material_ball);
 
    evas_canvas3d_node_member_add(data->root_node, data->mesh_node_ball);
diff --git a/src/examples/evas/evas-3d-aabb.c b/src/examples/evas/evas-3d-aabb.c
index 0ee6dbb..d1dbcb6 100644
--- a/src/examples/evas/evas-3d-aabb.c
+++ b/src/examples/evas/evas-3d-aabb.c
@@ -173,7 +173,7 @@ main(void)
 
    efl_file_set(mesh, model_path, NULL);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
    texture = eo_add(EVAS_CANVAS3D_TEXTURE_CLASS, evas);
    evas_canvas3d_texture_file_set(texture, image_path, NULL);
@@ -201,7 +201,7 @@ main(void)
    mesh_box = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(mesh_box, 0, cube);
    evas_canvas3d_mesh_vertex_assembly_set(mesh_box, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_LINES);
-   evas_canvas3d_mesh_shade_mode_set(mesh_box, 
EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR);
+   evas_canvas3d_mesh_shader_mode_set(mesh_box, 
EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR);
    evas_canvas3d_mesh_frame_material_set(mesh_box, 0, material_box);
     _redraw_aabb();
 
diff --git a/src/examples/evas/evas-3d-blending.c 
b/src/examples/evas/evas-3d-blending.c
index 55eabff..8348e22 100644
--- a/src/examples/evas/evas-3d-blending.c
+++ b/src/examples/evas/evas-3d-blending.c
@@ -178,7 +178,7 @@ _set_ball(Eo *mesh, Eo *sphere, Evas_Canvas3D_Material 
*material)
 {
    evas_canvas3d_mesh_from_primitive_set(mesh, 0, sphere);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
 }
 
 static void
diff --git a/src/examples/evas/evas-3d-colorpick.c 
b/src/examples/evas/evas-3d-colorpick.c
index e13f4cc..dd3e4c8 100644
--- a/src/examples/evas/evas-3d-colorpick.c
+++ b/src/examples/evas/evas-3d-colorpick.c
@@ -244,7 +244,7 @@ _init_sphere(void *this, const char *texture)
    evas_canvas3d_primitive_precision_set(sphere->primitive, 50);
    evas_canvas3d_mesh_from_primitive_set(sphere->mesh, 0, sphere->primitive);
    evas_canvas3d_mesh_frame_material_set(sphere->mesh, 0, sphere->material);
-   evas_canvas3d_mesh_shade_mode_set(sphere->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(sphere->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
    evas_canvas3d_mesh_color_pick_enable_set(sphere->mesh, EINA_TRUE);
 
diff --git a/src/examples/evas/evas-3d-cube-rotate.c 
b/src/examples/evas/evas-3d-cube-rotate.c
index a59851e..1d8338a 100644
--- a/src/examples/evas/evas-3d-cube-rotate.c
+++ b/src/examples/evas/evas-3d-cube-rotate.c
@@ -198,7 +198,7 @@ _mesh_setup(Scene_Data *data)
    /* Setup mesh. */
    data->mesh = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(data->mesh, 0, data->cube);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material);
 
    data->mesh_node = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
diff --git a/src/examples/evas/evas-3d-cube.c b/src/examples/evas/evas-3d-cube.c
index 50508ab..a2c1365 100644
--- a/src/examples/evas/evas-3d-cube.c
+++ b/src/examples/evas/evas-3d-cube.c
@@ -184,7 +184,7 @@ _mesh_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_vertex_data_set(data->mesh, 0, 
EVAS_CANVAS3D_VERTEX_ATTRIB_TEXCOORD, 12 * sizeof(float), &cube_vertices[10]);
    evas_canvas3d_mesh_index_data_set(data->mesh, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, 36, &cube_indices[0]);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material);
 
    data->mesh_node =
diff --git a/src/examples/evas/evas-3d-cube2.c 
b/src/examples/evas/evas-3d-cube2.c
index 34ed28e..451d4d2 100644
--- a/src/examples/evas/evas-3d-cube2.c
+++ b/src/examples/evas/evas-3d-cube2.c
@@ -185,7 +185,7 @@ _mesh_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material0);
    evas_canvas3d_mesh_frame_add(data->mesh, 20);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 20, data->material1);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP);
 
    data->mesh_node =
       eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
diff --git a/src/examples/evas/evas-3d-eet.c b/src/examples/evas/evas-3d-eet.c
index bae330c..8bf69b4 100644
--- a/src/examples/evas/evas-3d-eet.c
+++ b/src/examples/evas/evas-3d-eet.c
@@ -149,7 +149,7 @@ main(void)
 
    efl_file_set(mesh, input_model_path, NULL);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
    evas_canvas3d_material_enable_set(material, 
EVAS_CANVAS3D_MATERIAL_ATTRIB_AMBIENT, EINA_TRUE);
    evas_canvas3d_material_enable_set(material, 
EVAS_CANVAS3D_MATERIAL_ATTRIB_DIFFUSE, EINA_TRUE);
@@ -167,7 +167,7 @@ main(void)
    efl_file_save(mesh, output_model_path, NULL, NULL);
 
    efl_file_set(mesh2, output_model_path, NULL);
-   evas_canvas3d_mesh_shade_mode_set(mesh2, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh2, EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
    mesh_node = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
 
diff --git a/src/examples/evas/evas-3d-fog.c b/src/examples/evas/evas-3d-fog.c
index a7d17cf..ec111b7 100644
--- a/src/examples/evas/evas-3d-fog.c
+++ b/src/examples/evas/evas-3d-fog.c
@@ -115,7 +115,7 @@ static void
 _set_ball(Eo *mesh, Eo *sphere, Evas_Canvas3D_Material *material)
 {
    evas_canvas3d_mesh_from_primitive_set(mesh, 0, sphere);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
 }
 
diff --git a/src/examples/evas/evas-3d-frustum.c 
b/src/examples/evas/evas-3d-frustum.c
index 062a8cd..e642806 100644
--- a/src/examples/evas/evas-3d-frustum.c
+++ b/src/examples/evas/evas-3d-frustum.c
@@ -329,13 +329,13 @@ _mesh_setup(Scene_Data *data)
    data->mesh_aabb = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(data->mesh_aabb, 0, data->cube);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_aabb, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_LINES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_aabb, 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_aabb, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
    evas_canvas3d_mesh_frame_material_set(data->mesh_aabb, 0, data->material);
 
    data->mesh_sphere = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(data->mesh_sphere, 0, data->sphere);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_sphere, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_LINES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_sphere, 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_sphere, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
    evas_canvas3d_mesh_frame_material_set(data->mesh_sphere, 0, data->material);
 
    data->mesh_node =
@@ -368,7 +368,7 @@ _mesh_setup_model(Scene_Data *data)
 
    efl_file_set(data->mesh_model, mesh_path, NULL);
    evas_canvas3d_mesh_frame_material_set(data->mesh_model, 0, 
data->material_model);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_model, 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_model, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
 }
 
 static void
diff --git a/src/examples/evas/evas-3d-hull.c b/src/examples/evas/evas-3d-hull.c
index ba4bbe0..b7f0c24 100644
--- a/src/examples/evas/evas-3d-hull.c
+++ b/src/examples/evas/evas-3d-hull.c
@@ -87,7 +87,7 @@ int rr;
    data->mesh_##name = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);                 
         \
    efl_file_set(data->mesh_##name, model, NULL); \
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_##name, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES); \
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_##name, 
EVAS_CANVAS3D_SHADE_MODE_##shade); \
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_##name, 
EVAS_CANVAS3D_SHADER_MODE_##shade); \
    evas_canvas3d_mesh_frame_material_set(data->mesh_##name, 0, data->material);
 
 #define CONVEX_HULL_MESH_INIT(name)                                            
                  \
@@ -108,7 +108,7 @@ int rr;
    evas_canvas3d_mesh_index_data_copy_set(data->mesh_##name##_ch, 
EVAS_CANVAS3D_INDEX_FORMAT_UNSIGNED_SHORT, \
                                      ind->len, &index[0]); \
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_##name##_ch, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES); \
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_##name##_ch, 
EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR); \
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_##name##_ch, 
EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR); \
    evas_canvas3d_mesh_frame_material_set(data->mesh_##name##_ch, 0, 
data->material);                                    \
          free(vert);                                                           
                  \
          free(ind);
@@ -308,7 +308,7 @@ _mesh_setup(Scene_Data *data)
    data->mesh_sphere = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(data->mesh_sphere, 0, primitive);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_sphere, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_sphere, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_sphere, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_sphere, 0, data->material);
 
    /* Setup mesh torus */
@@ -317,7 +317,7 @@ _mesh_setup(Scene_Data *data)
    evas_canvas3d_primitive_precision_set(primitive, 50);
    evas_canvas3d_mesh_from_primitive_set(data->mesh_torus, 0, primitive);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_torus, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_torus, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_torus, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_torus, 0, data->material);
 
    /* Setup mesh cube */
@@ -326,7 +326,7 @@ _mesh_setup(Scene_Data *data)
    evas_canvas3d_primitive_precision_set(primitive, 50);
    evas_canvas3d_mesh_from_primitive_set(data->mesh_cube, 0, primitive);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_cube, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_cube, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_cube, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_cube, 0, data->material);
 
    MODEL_MESH_INIT(plain, plain, PHONG)
diff --git a/src/examples/evas/evas-3d-md2.c b/src/examples/evas/evas-3d-md2.c
index a57deca..7f4998f 100644
--- a/src/examples/evas/evas-3d-md2.c
+++ b/src/examples/evas/evas-3d-md2.c
@@ -126,7 +126,7 @@ main(void)
 
    efl_file_set(mesh, model_path, NULL);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
    texture = eo_add(EVAS_CANVAS3D_TEXTURE_CLASS, evas);
    evas_canvas3d_texture_file_set(texture, image_path, NULL);
diff --git a/src/examples/evas/evas-3d-mmap-set.c 
b/src/examples/evas/evas-3d-mmap-set.c
index d51b1f9..91c4e33 100644
--- a/src/examples/evas/evas-3d-mmap-set.c
+++ b/src/examples/evas/evas-3d-mmap-set.c
@@ -35,7 +35,7 @@
    mesh_##extention = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);                  
             \
    efl_file_mmap_set(mesh_##extention, extention##_file, NULL); \
    evas_canvas3d_mesh_frame_material_set(mesh_##extention, 0, material); \
-   evas_canvas3d_mesh_shade_mode_set(mesh_##extention, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);                      \
+   evas_canvas3d_mesh_shader_mode_set(mesh_##extention, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);                      \
    node_##extention = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));         
 \
    evas_canvas3d_node_member_add(root_node, node_##extention);                 
      \
    evas_canvas3d_node_mesh_add(node_##extention, mesh_##extention); \
diff --git a/src/examples/evas/evas-3d-obj.c b/src/examples/evas/evas-3d-obj.c
index 1b68ff9..ca645c8 100644
--- a/src/examples/evas/evas-3d-obj.c
+++ b/src/examples/evas/evas-3d-obj.c
@@ -48,7 +48,7 @@
    snprintf(full_file_path, PATH_MAX, "%s%s", path, ".obj");                   
   \
    efl_file_set(mesh[num], full_file_path, NULL); \
    evas_canvas3d_mesh_frame_material_set(mesh[num], 0, name_of_material); \
-   evas_canvas3d_mesh_shade_mode_set(mesh[num], shade_mode);                   
             \
+   evas_canvas3d_mesh_shader_mode_set(mesh[num], shade_mode);                  
              \
    mesh_node[num] = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));   \
    evas_canvas3d_node_member_add(root_node, mesh_node[num]);                   
             \
    evas_canvas3d_node_mesh_add(mesh_node[num], mesh[num]); \
@@ -198,13 +198,13 @@ main(void)
              PACKAGE_EXAMPLES_DIR EVAS_SAVED_FILES);
 
    ADD_OBJ_MESH_AND_SAVED_COPY(home, -GRID_SIZE, -GRID_SIZE, 0,
-                               EVAS_CANVAS3D_SHADE_MODE_PHONG, 
material_with_tex)
+                               EVAS_CANVAS3D_SHADER_MODE_PHONG, 
material_with_tex)
    ADD_OBJ_MESH_AND_SAVED_COPY(home_without_normals, -GRID_SIZE, GRID_SIZE, 1,
-                               EVAS_CANVAS3D_SHADE_MODE_DIFFUSE, 
material_with_tex)
+                               EVAS_CANVAS3D_SHADER_MODE_DIFFUSE, 
material_with_tex)
    ADD_OBJ_MESH_AND_SAVED_COPY(home_without_tex_coords, GRID_SIZE, -GRID_SIZE, 
2,
-                               EVAS_CANVAS3D_SHADE_MODE_PHONG, material)
+                               EVAS_CANVAS3D_SHADER_MODE_PHONG, material)
    ADD_OBJ_MESH_AND_SAVED_COPY(home_only_vertex_coords, GRID_SIZE, GRID_SIZE, 
3,
-                               EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER, 
NULL)
+                               EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER, 
NULL)
 
    /* Set up scene. */
    evas_canvas3d_scene_root_node_set(scene, root_node);
diff --git a/src/examples/evas/evas-3d-parallax-occlusion.c 
b/src/examples/evas/evas-3d-parallax-occlusion.c
index 061e852..d2c902c 100644
--- a/src/examples/evas/evas-3d-parallax-occlusion.c
+++ b/src/examples/evas/evas-3d-parallax-occlusion.c
@@ -62,10 +62,10 @@ _on_key_down(void *data, Evas *e EINA_UNUSED, Evas_Object 
*eo EINA_UNUSED, void
    Evas_Event_Key_Down *ev = event_info;
 
    if (!strcmp("n", ev->key))
-     evas_canvas3d_mesh_shade_mode_set(scene->mesh, 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP);
+     evas_canvas3d_mesh_shader_mode_set(scene->mesh, 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP);
 
    if (!strcmp("p", ev->key))
-     evas_canvas3d_mesh_shade_mode_set(scene->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PARALLAX_OCCLUSION);
+     evas_canvas3d_mesh_shader_mode_set(scene->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PARALLAX_OCCLUSION);
 }
 
 static void
@@ -186,7 +186,7 @@ _mesh_setup(Scene_Data *data)
    data->mesh = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(data->mesh, 0, data->cube);
    evas_canvas3d_mesh_from_primitive_set(data->mesh, 100, data->cube);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PARALLAX_OCCLUSION);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PARALLAX_OCCLUSION);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material_rocks);
 
    evas_canvas3d_mesh_frame_material_set(data->mesh, 100, data->material_wood);
diff --git a/src/examples/evas/evas-3d-pick.c b/src/examples/evas/evas-3d-pick.c
index 9a65813..201771f 100644
--- a/src/examples/evas/evas-3d-pick.c
+++ b/src/examples/evas/evas-3d-pick.c
@@ -158,7 +158,7 @@ main(void)
 
    evas_canvas3d_node_member_add(root_node, mesh_node);
    evas_canvas3d_node_mesh_add(mesh_node, mesh);
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
    evas_canvas3d_mesh_frame_material_set(mesh, 0, material);
 
    /* Set up scene. */
diff --git a/src/examples/evas/evas-3d-ply.c b/src/examples/evas/evas-3d-ply.c
index 8ec3233..6c542c3 100644
--- a/src/examples/evas/evas-3d-ply.c
+++ b/src/examples/evas/evas-3d-ply.c
@@ -43,14 +43,14 @@ static const char *file_name[8] = {"Normal_UVs_Colors.ply",
                                    "NoNormal_NoUVs_Colors.ply",
                                    "NoNormal_NoUVs_NoColors.ply"};
 
-int draw_mode[8] = {EVAS_CANVAS3D_SHADE_MODE_PHONG,
-                    EVAS_CANVAS3D_SHADE_MODE_PHONG,
-                    EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR,
-                    EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER,
-                    EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR,
-                    EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER,
-                    EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR,
-                    EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER};
+int draw_mode[8] = {EVAS_CANVAS3D_SHADER_MODE_PHONG,
+                    EVAS_CANVAS3D_SHADER_MODE_PHONG,
+                    EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR,
+                    EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER,
+                    EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR,
+                    EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER,
+                    EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR,
+                    EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER};
 
 Ecore_Evas *ecore_evas = NULL;
 Evas *evas = NULL;
@@ -184,7 +184,7 @@ main(void)
         snprintf(buffer, PATH_MAX, "%s%s", input_template, file_name[i % 8]);
         efl_file_set(mesh[i], buffer, NULL);
         evas_canvas3d_mesh_frame_material_set(mesh[i], 0, material);
-        evas_canvas3d_mesh_shade_mode_set(mesh[i], draw_mode[(i % 8)]);
+        evas_canvas3d_mesh_shader_mode_set(mesh[i], draw_mode[(i % 8)]);
 
         snprintf(buffer, PATH_MAX, "%s%s", output_template, file_name[i % 8]);
         efl_file_save(mesh[i], buffer, NULL, NULL);
@@ -193,7 +193,7 @@ main(void)
           {
              efl_file_set(mesh[i], buffer, NULL);
              evas_canvas3d_mesh_frame_material_set(mesh[i], 0, material);
-             evas_canvas3d_mesh_shade_mode_set(mesh[i], draw_mode[(i % 8)]);
+             evas_canvas3d_mesh_shader_mode_set(mesh[i], draw_mode[(i % 8)]);
           }
 
         mesh_node[i] = eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
diff --git a/src/examples/evas/evas-3d-proxy.c 
b/src/examples/evas/evas-3d-proxy.c
index b634589..67088c6 100644
--- a/src/examples/evas/evas-3d-proxy.c
+++ b/src/examples/evas/evas-3d-proxy.c
@@ -165,7 +165,7 @@ _mesh_setup(Scene_Data *data)
    /* Setup mesh. */
    data->mesh = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    evas_canvas3d_mesh_from_primitive_set(data->mesh, 0, data->cube);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADE_MODE_FLAT);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh, 
EVAS_CANVAS3D_SHADER_MODE_FLAT);
    evas_canvas3d_mesh_frame_material_set(data->mesh, 0, data->material);
 
    data->mesh_node =
diff --git a/src/examples/evas/evas-3d-shadows.c 
b/src/examples/evas/evas-3d-shadows.c
index 5d0034b..7c48122 100644
--- a/src/examples/evas/evas-3d-shadows.c
+++ b/src/examples/evas/evas-3d-shadows.c
@@ -87,7 +87,7 @@ _cb_clicked(void *data EINA_UNUSED, const Eo_Event *event)
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get((Evas_Canvas3D_Node 
*)event->info);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+        evas_canvas3d_mesh_shader_mode_set(m, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
      }
    if (choosed_node != (Evas_Canvas3D_Node *)event->info)
      {
@@ -97,7 +97,7 @@ _cb_clicked(void *data EINA_UNUSED, const Eo_Event *event)
              meshes = (Eina_List 
*)evas_canvas3d_node_mesh_list_get(choosed_node);
              EINA_LIST_FOREACH(meshes, l, m)
                {
-                  evas_canvas3d_mesh_shade_mode_set(m, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+                  evas_canvas3d_mesh_shader_mode_set(m, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
                }
           }
         choosed_node = (Evas_Canvas3D_Node *)event->info;
@@ -114,7 +114,7 @@ _cb_collision(void *data EINA_UNUSED, const Eo_Event *event)
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get((Evas_Canvas3D_Node 
*)event->info);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+        evas_canvas3d_mesh_shader_mode_set(m, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
      }
 
    return EINA_TRUE;
@@ -184,7 +184,7 @@ _body_material_set(Body_3D *body, float r, float g, float b)
    evas_canvas3d_material_color_set(body->material, 
EVAS_CANVAS3D_MATERIAL_ATTRIB_SPECULAR, 1.0, 1.0, 1.0, 1.0);
    evas_canvas3d_material_shininess_set(body->material, 100.0);
 
-   evas_canvas3d_mesh_shade_mode_set(body->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(body->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(body->mesh, 0, body->material);
 }
 
@@ -282,7 +282,7 @@ _fence_setup(Body_3D *fence)
    evas_canvas3d_mesh_frame_material_set(fence->mesh, 0, fence->material);
    evas_canvas3d_mesh_alpha_func_set(fence->mesh, 
EVAS_CANVAS3D_COMPARISON_GREATER, 0);
    evas_canvas3d_mesh_alpha_test_enable_set(fence->mesh, EINA_TRUE);
-   evas_canvas3d_mesh_shade_mode_set(fence->mesh, 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP);
+   evas_canvas3d_mesh_shader_mode_set(fence->mesh, 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP);
    fence->node =
       eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
    evas_canvas3d_node_mesh_add(fence->node, fence->mesh);
@@ -346,7 +346,7 @@ _model_setup(Body_3D *model)
    model->mesh = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
    efl_file_set(model->mesh, model_path, NULL);
    evas_canvas3d_mesh_frame_material_set(model->mesh, 0, model->material);
-   evas_canvas3d_mesh_shade_mode_set(model->mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(model->mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
    model->node =
       eo_add(EVAS_CANVAS3D_NODE_CLASS, evas, 
evas_canvas3d_node_constructor(eo_self, EVAS_CANVAS3D_NODE_TYPE_MESH));
@@ -376,7 +376,7 @@ _billboard_setup(Scene_Data *data)
    evas_canvas3d_mesh_frame_material_set(data->billboard.mesh, 0, 
data->billboard.material);
    evas_canvas3d_mesh_alpha_func_set(data->billboard.mesh, 
EVAS_CANVAS3D_COMPARISON_GREATER, 0);
    evas_canvas3d_mesh_alpha_test_enable_set(data->billboard.mesh, EINA_TRUE);
-   evas_canvas3d_mesh_shade_mode_set(data->billboard.mesh, 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(data->billboard.mesh, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
    evas_canvas3d_mesh_blending_enable_set(data->billboard.mesh, EINA_TRUE);
    evas_canvas3d_mesh_blending_func_set(data->billboard.mesh, 
EVAS_CANVAS3D_BLEND_FUNC_SRC_ALPHA, 
EVAS_CANVAS3D_BLEND_FUNC_ONE_MINUS_SRC_ALPHA);
 
@@ -548,27 +548,27 @@ static void _init(Scene_Data *data)
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get(data->sphere.node);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(m, EVAS_CANVAS3D_SHADER_MODE_PHONG);
      }
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get(data->cube.node);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(m, EVAS_CANVAS3D_SHADER_MODE_PHONG);
      }
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get(data->cylinder.node);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(m, EVAS_CANVAS3D_SHADER_MODE_PHONG);
      }
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get(data->model.node);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(m, EVAS_CANVAS3D_SHADER_MODE_PHONG);
      }
    meshes = (Eina_List *)evas_canvas3d_node_mesh_list_get(data->cone.node);
    EINA_LIST_FOREACH(meshes, l, m)
      {
-        evas_canvas3d_mesh_shade_mode_set(m, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(m, EVAS_CANVAS3D_SHADER_MODE_PHONG);
      }
 }
 
diff --git a/src/examples/evas/evas-3d-static-lod.c 
b/src/examples/evas/evas-3d-static-lod.c
index bb25228..6d42ad4 100644
--- a/src/examples/evas/evas-3d-static-lod.c
+++ b/src/examples/evas/evas-3d-static-lod.c
@@ -180,14 +180,14 @@ _mesh_setup(Scene_Data *data)
                                                         i, ".obj");
         efl_file_set(mesh, str, NULL);
         evas_canvas3d_mesh_frame_material_set(mesh, 0, data->material);
-        evas_canvas3d_mesh_shade_mode_set(mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
         evas_canvas3d_mesh_lod_boundary_set(mesh, distances[i], distances[i + 
1]);
         evas_canvas3d_node_mesh_add(data->lod_mesh_node1, mesh);
 
         mesh = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
         efl_file_set(mesh, str, NULL);
         evas_canvas3d_mesh_frame_material_set(mesh, 0, data->material);
-        evas_canvas3d_mesh_shade_mode_set(mesh, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+        evas_canvas3d_mesh_shader_mode_set(mesh, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
         evas_canvas3d_mesh_lod_boundary_set(mesh, m_distances[i], 
m_distances[i + 1]);
 
         evas_canvas3d_node_mesh_add(data->lod_mesh_node2, mesh);
diff --git a/src/examples/evas/shooter/evas-3d-shooter-macros.h 
b/src/examples/evas/shooter/evas-3d-shooter-macros.h
index ca85217..ce23acf 100644
--- a/src/examples/evas/shooter/evas-3d-shooter-macros.h
+++ b/src/examples/evas/shooter/evas-3d-shooter-macros.h
@@ -119,11 +119,11 @@ typedef struct _vec2
 
 
 #define ENABLE_NORMAL(mesh)                                                  \
-   evas_canvas3d_mesh_shade_mode_set(mesh, 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP);
+   evas_canvas3d_mesh_shader_mode_set(mesh, 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP);
 
 
 #define DISABLE_NORMAL(mesh)                                               \
-   evas_canvas3d_mesh_shade_mode_set(mesh, EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(mesh, EVAS_CANVAS3D_SHADER_MODE_PHONG);
 
 
 #define ADD_MESH(Object, Name, a, d, s)                                        
           \
@@ -141,7 +141,7 @@ typedef struct _vec2
    data->mesh_##Name = eo_add(EVAS_CANVAS3D_MESH_CLASS, evas);
 
 #define SETUP_DEFAULT_MESH(Object, Name, Shade_Mode)                           
           \
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_##Name, 
EVAS_CANVAS3D_SHADE_MODE_##Shade_Mode); \
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_##Name, 
EVAS_CANVAS3D_SHADER_MODE_##Shade_Mode); \
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_##Name, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES); \
    evas_canvas3d_mesh_frame_material_set(data->mesh_##Name, 0, 
data->material_##Object);
 
@@ -201,7 +201,7 @@ typedef struct _vec2
    evas_canvas3d_material_texture_set(data->material_##Object, 
EVAS_CANVAS3D_MATERIAL_ATTRIB_NORMAL, \
                                       data->texture_normal_##Object);          
          \
                                                                                
           \
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_##Name, 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_##Name, 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP);
 
 #define TEXTCOORDS_SET(Name, fb1, fb2, lr1, lr2, tb1, tb2)                     
 \
    static float  Name##_textcoords[] =                                         
 \
diff --git a/src/examples/evas/shooter/evas-3d-shooter.c 
b/src/examples/evas/shooter/evas-3d-shooter.c
index c7f549c..9dbf01e 100644
--- a/src/examples/evas/shooter/evas-3d-shooter.c
+++ b/src/examples/evas/shooter/evas-3d-shooter.c
@@ -735,7 +735,7 @@ _mesh_setup_gun_planet(Scene_Data *data)
    SETUP_MESH_NODE(tommy)
    efl_file_set(data->mesh_tommy, gun_path, NULL);
    efl_file_save(data->mesh_tommy, "try.obj", NULL, NULL);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_tommy, 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_tommy, 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_tommy, 0, 
data->material_tommy);
 
    evas_canvas3d_node_scale_set(data->mesh_node_tommy, 1.5, 1.5, 1.5);
@@ -815,7 +815,7 @@ _mesh_setup_gun_planet(Scene_Data *data)
 
    _set_ball(data->mesh_ball, 10);
 
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_ball, 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_ball, 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_ball, 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_LINES);
    evas_canvas3d_mesh_frame_material_set(data->mesh_ball, 0, 
data->material_ball);
 
@@ -881,9 +881,9 @@ _mesh_setup_column(Scene_Data *data, int index)
    SETUP_MESH_NODE(column[index])
 
    evas_canvas3d_mesh_from_primitive_set(data->mesh_column[index], 0, 
data->cylinder_primitive);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_column[index], 
EVAS_CANVAS3D_SHADE_MODE_DIFFUSE);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_column[index], 
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE);
    evas_canvas3d_mesh_vertex_assembly_set(data->mesh_column[index], 
EVAS_CANVAS3D_VERTEX_ASSEMBLY_TRIANGLES);
-   evas_canvas3d_mesh_shade_mode_set(data->mesh_column[index], 
EVAS_CANVAS3D_SHADE_MODE_PHONG);
+   evas_canvas3d_mesh_shader_mode_set(data->mesh_column[index], 
EVAS_CANVAS3D_SHADER_MODE_PHONG);
    evas_canvas3d_mesh_frame_material_set(data->mesh_column[index], 0, 
data->material_column);
 
    data->texture_diffuse_column = eo_add(EVAS_CANVAS3D_TEXTURE_CLASS, evas);
diff --git a/src/lib/edje/edje_calc.c b/src/lib/edje/edje_calc.c
index f73c00d..3af82de 100644
--- a/src/lib/edje/edje_calc.c
+++ b/src/lib/edje/edje_calc.c
@@ -4810,7 +4810,7 @@ _edje_part_recalc(Edje *ed, Edje_Real_Part *ep, int 
flags, Edje_Calc_Params *sta
                           evas_canvas3d_mesh_frame_add(mesh, 
pf->type.node.frame);
                           evas_canvas3d_mesh_frame_material_set(mesh, 
pf->type.node.frame, material);
                        }
-                     evas_canvas3d_mesh_shade_mode_set(mesh, 
pd_mesh_node->mesh_node.properties.shade);
+                     evas_canvas3d_mesh_shader_mode_set(mesh, 
pd_mesh_node->mesh_node.properties.shade);
                      evas_canvas3d_mesh_vertex_assembly_set(mesh, 
pd_mesh_node->mesh_node.mesh.assembly);
                      evas_canvas3d_node_mesh_frame_set(ep->node, mesh, 
pf->type.node.frame);
                      evas_canvas3d_node_scale_set(ep->node, 
pf->type.node.scale_3d.x, pf->type.node.scale_3d.y, pf->type.node.scale_3d.z);
diff --git a/src/lib/edje/edje_private.h b/src/lib/edje/edje_private.h
index 517a2ca..eeafeaf 100644
--- a/src/lib/edje/edje_private.h
+++ b/src/lib/edje/edje_private.h
@@ -1453,7 +1453,7 @@ struct _Edje_Part_Description_Spec_Mesh_Node
       Edje_Color            specular;
       Eina_Bool             normal;
       FLOAT_T               shininess;
-      Evas_Canvas3D_Shade_Mode    shade;
+      Evas_Canvas3D_Shader_Mode    shade;
 
       Evas_Canvas3D_Material_Attrib material_attrib;
    } properties;
diff --git a/src/lib/evas/canvas/efl_canvas_scene3d.c 
b/src/lib/evas/canvas/efl_canvas_scene3d.c
index 81d6375..d0623fe 100644
--- a/src/lib/evas/canvas/efl_canvas_scene3d.c
+++ b/src/lib/evas/canvas/efl_canvas_scene3d.c
@@ -113,7 +113,7 @@ _evas_image_3d_render(Evas *eo_e, Evas_Object *eo_obj,
         scene_data.post_processing = EINA_TRUE;
         scene_data.color_pick_enabled = EINA_FALSE;
         scene_data.render_to_texture = EINA_TRUE;
-        scene_data.post_processing_type = 
EVAS_CANVAS3D_SHADE_MODE_POST_PROCESSING_FXAA;
+        scene_data.post_processing_type = 
EVAS_CANVAS3D_SHADER_MODE_POST_PROCESSING_FXAA;
      }
    /* Phase 1 - Update scene graph tree. */
    evas_canvas3d_object_update(scene);
diff --git a/src/lib/evas/canvas/evas_canvas3d_mesh.c 
b/src/lib/evas/canvas/evas_canvas3d_mesh.c
index 091a8bf..9cfc637 100644
--- a/src/lib/evas/canvas/evas_canvas3d_mesh.c
+++ b/src/lib/evas/canvas/evas_canvas3d_mesh.c
@@ -278,19 +278,19 @@ _evas_canvas3d_mesh_eo_base_destructor(Eo *obj, 
Evas_Canvas3D_Mesh_Data *pd)
 }
 
 EOLIAN static void
-_evas_canvas3d_mesh_shade_mode_set(Eo *obj EINA_UNUSED, 
Evas_Canvas3D_Mesh_Data *pd, Evas_Canvas3D_Shade_Mode mode)
+_evas_canvas3d_mesh_shader_mode_set(Eo *obj EINA_UNUSED, 
Evas_Canvas3D_Mesh_Data *pd, Evas_Canvas3D_Shader_Mode mode)
 {
-   if (pd->shade_mode != mode)
+   if (pd->shader_mode != mode)
      {
-        pd->shade_mode = mode;
-        evas_canvas3d_object_change(obj, EVAS_CANVAS3D_STATE_MESH_SHADE_MODE, 
NULL);
+        pd->shader_mode = mode;
+        evas_canvas3d_object_change(obj, EVAS_CANVAS3D_STATE_MESH_SHADER_MODE, 
NULL);
      }
 }
 
-EOLIAN static Evas_Canvas3D_Shade_Mode
-_evas_canvas3d_mesh_shade_mode_get(Eo *obj EINA_UNUSED, 
Evas_Canvas3D_Mesh_Data *pd)
+EOLIAN static Evas_Canvas3D_Shader_Mode
+_evas_canvas3d_mesh_shader_mode_get(Eo *obj EINA_UNUSED, 
Evas_Canvas3D_Mesh_Data *pd)
 {
-   return pd->shade_mode;
+   return pd->shader_mode;
 }
 
 EOLIAN static void
diff --git a/src/lib/evas/canvas/evas_canvas3d_mesh.eo 
b/src/lib/evas/canvas/evas_canvas3d_mesh.eo
index b39e2dc..2c18750 100644
--- a/src/lib/evas/canvas/evas_canvas3d_mesh.eo
+++ b/src/lib/evas/canvas/evas_canvas3d_mesh.eo
@@ -236,18 +236,18 @@ class Evas.Canvas3D.Mesh (Evas.Canvas3D.Object, 
Evas.Common_Interface, Efl.File)
             @in primitive: Evas.Canvas3D.Primitive *; [[Specifies which data 
will be set.]]
          }
       }
-      @property shade_mode {
+      @property shader_mode {
          set {
-            [[Set the shade mode of the given mesh.
+            [[Set the shader mode of the given mesh.
 
-              Default shade mode is EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR.
+              Default shader mode is EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR.
             ]]
          }
          get {
-            [[Get the shade mode of the given mesh.]]
+            [[Get the shader mode of the given mesh.]]
          }
          values {
-            mode: Evas.Canvas3D.Shade_Mode; [[The shade mode.]]
+            mode: Evas.Canvas3D.Shader_Mode; [[The shader mode.]]
          }
       }
       @property color_pick_enable {
diff --git a/src/lib/evas/canvas/evas_canvas3d_node.c 
b/src/lib/evas/canvas/evas_canvas3d_node.c
index 4f3bda9..5d786c2 100644
--- a/src/lib/evas/canvas/evas_canvas3d_node.c
+++ b/src/lib/evas/canvas/evas_canvas3d_node.c
@@ -911,8 +911,8 @@ evas_canvas3d_node_mesh_collect(Evas_Canvas3D_Node *node, 
void *data)
                }
 
              float *tangent_data = (float 
*)f->vertices[EVAS_CANVAS3D_VERTEX_ATTRIB_TANGENT].data;
-             if (!tangent_data && ((mesh_pd->shade_mode == 
EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP) ||
-                 (mesh_pd->shade_mode == 
EVAS_CANVAS3D_SHADE_MODE_PARALLAX_OCCLUSION)))
+             if (!tangent_data && ((mesh_pd->shader_mode == 
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP) ||
+                 (mesh_pd->shader_mode == 
EVAS_CANVAS3D_SHADER_MODE_PARALLAX_OCCLUSION)))
                {
                   index = (unsigned short int *)mesh_pd->indices;
                   tangent_data = (float*) malloc((3 * mesh_pd->vertex_count) * 
sizeof(float));
diff --git a/src/lib/evas/canvas/evas_canvas3d_scene.c 
b/src/lib/evas/canvas/evas_canvas3d_scene.c
index 8a7d08e..5800bce 100644
--- a/src/lib/evas/canvas/evas_canvas3d_scene.c
+++ b/src/lib/evas/canvas/evas_canvas3d_scene.c
@@ -14,7 +14,7 @@ evas_canvas3d_scene_data_init(Evas_Canvas3D_Scene_Public_Data 
*data)
    data->render_to_texture = EINA_FALSE;
    data->lod_distance = 0;
    data->post_processing = EINA_FALSE;
-   data->post_processing_type = EVAS_CANVAS3D_SHADE_MODE_POST_PROCESSING_FXAA;
+   data->post_processing_type = EVAS_CANVAS3D_SHADER_MODE_POST_PROCESSING_FXAA;
 }
 
 void
diff --git a/src/lib/evas/canvas/evas_types.eot 
b/src/lib/evas/canvas/evas_types.eot
index 7d1a24e..ab582ce 100644
--- a/src/lib/evas/canvas/evas_types.eot
+++ b/src/lib/evas/canvas/evas_types.eot
@@ -314,7 +314,7 @@ enum Evas.Canvas3D.State
    mesh_vertex_data,
    mesh_index_data,
    mesh_vertex_assembly,
-   mesh_shade_mode,
+   mesh_shader_mode,
    mesh_fog,
    mesh_blending,
    mesh_alpha_test,
@@ -339,7 +339,7 @@ enum Evas.Canvas3D.State
    node_mesh_geometry,
    node_mesh_material,
    node_mesh_frame,
-   node_mesh_shade_mode,
+   node_mesh_shader_mode,
    node_mesh_material_id,
    node_light,
    node_camera,
@@ -483,7 +483,7 @@ enum Evas.Canvas3D.Primitive_Mode
    alternative_uv [[Ptimitive with alternative uv (supported for sphere)]]
 }
 
-enum Evas.Canvas3D.Shade_Mode
+enum Evas.Canvas3D.Shader_Mode
 {
    [[Shader shade modes
 
diff --git a/src/lib/evas/include/evas_private.h 
b/src/lib/evas/include/evas_private.h
index 2b2c174..438bfb8 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -363,7 +363,7 @@ struct _Evas_Canvas3D_Mesh_Frame
 
 struct _Evas_Canvas3D_Mesh
 {
-   Evas_Canvas3D_Shade_Mode      shade_mode;
+   Evas_Canvas3D_Shader_Mode      shader_mode;
 
    int                     vertex_count;
    int                     frame_count;
@@ -460,7 +460,7 @@ struct _Evas_Canvas3D_Scene_Public_Data
    unsigned int     lod_distance;
 
    Eina_Bool post_processing :1;
-   Evas_Canvas3D_Shade_Mode post_processing_type;
+   Evas_Canvas3D_Shader_Mode post_processing_type;
 };
 
 struct _Evas_Canvas3D_Pick_Data
diff --git a/src/modules/evas/engines/gl_common/evas_gl_3d.c 
b/src/modules/evas/engines/gl_common/evas_gl_3d.c
index f4f7b00..b3beb5c 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_3d.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_3d.c
@@ -994,7 +994,7 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
    data->blending = pdmesh->blending;
    data->blend_sfactor = pdmesh->blend_sfactor;
    data->blend_dfactor = pdmesh->blend_dfactor;
-   data->mode = pdmesh->shade_mode;
+   data->mode = pdmesh->shader_mode;
    data->assembly = pdmesh->assembly;
    data->vertex_count = pdmesh->vertex_count;
    data->index_count = pdmesh->index_count;
@@ -1018,12 +1018,12 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
           }                                                                   \
    } while (0)
 
-   if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_VERTEX_COLOR)
+   if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR)
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
         BUILD(vertex_attrib,     VERTEX_ATTRIB_COLOR,        EINA_TRUE);
      }
-   else if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER)
+   else if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER)
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
         if (pdmesh->alpha_test_enabled)
@@ -1034,11 +1034,11 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
                BUILD(vertex_attrib,     VERTEX_ATTRIB_TEXCOORD,     
EINA_FALSE);
           }
      }
-   else if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_COLOR_PICK)
+   else if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_COLOR_PICK)
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
      }
-   else if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_DIFFUSE)
+   else if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_DIFFUSE)
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
         BUILD(material_color,    MATERIAL_ATTRIB_DIFFUSE,    EINA_TRUE);
@@ -1047,7 +1047,7 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
         if (_flags_need_tex_coord(data->flags))
           BUILD(vertex_attrib,     VERTEX_ATTRIB_TEXCOORD,     EINA_FALSE);
      }
-   else if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_FLAT)
+   else if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_FLAT)
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
         BUILD(vertex_attrib,     VERTEX_ATTRIB_NORMAL,       EINA_TRUE);
@@ -1068,7 +1068,7 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
         if (_flags_need_tex_coord(data->flags))
           BUILD(vertex_attrib,     VERTEX_ATTRIB_TEXCOORD,     EINA_FALSE);
      }
-   else if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_PHONG)
+   else if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_PHONG)
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
         BUILD(vertex_attrib,     VERTEX_ATTRIB_NORMAL,       EINA_TRUE);
@@ -1089,8 +1089,8 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
         if (_flags_need_tex_coord(data->flags))
           BUILD(vertex_attrib,     VERTEX_ATTRIB_TEXCOORD,     EINA_FALSE);
      }
-   else if ((pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP) ||
-            (pdmesh->shade_mode == 
EVAS_CANVAS3D_SHADE_MODE_PARALLAX_OCCLUSION))
+   else if ((pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP) ||
+            (pdmesh->shader_mode == 
EVAS_CANVAS3D_SHADER_MODE_PARALLAX_OCCLUSION))
      {
         BUILD(vertex_attrib,     VERTEX_ATTRIB_POSITION,     EINA_TRUE);
         BUILD(vertex_attrib,     VERTEX_ATTRIB_NORMAL,       EINA_TRUE);
@@ -1099,7 +1099,7 @@ _mesh_draw_data_build(E3D_Draw_Data *data,
         BUILD(vertex_attrib,     VERTEX_ATTRIB_TANGENT,      EINA_FALSE);
 
 
-        if (pdmesh->shade_mode == EVAS_CANVAS3D_SHADE_MODE_NORMAL_MAP)
+        if (pdmesh->shader_mode == EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP)
           BUILD(vertex_attrib,     VERTEX_ATTRIB_TANGENT,      EINA_FALSE);
         else BUILD(vertex_attrib,     VERTEX_ATTRIB_TANGENT,      EINA_TRUE);
 
@@ -1156,7 +1156,7 @@ void _shadowmap_render(E3D_Drawable *drawable, 
E3D_Renderer *renderer,
 {
    Eina_List        *l;
    Evas_Canvas3D_Node     *n;
-   Evas_Canvas3D_Shade_Mode shade_mode;
+   Evas_Canvas3D_Shader_Mode shader_mode;
    Eina_Bool       blend_enabled;
    Evas_Color      c = {1.0, 1.0, 1.0, 1.0};
    Eina_Matrix4 matrix_vp;
@@ -1185,13 +1185,13 @@ void _shadowmap_render(E3D_Drawable *drawable, 
E3D_Renderer *renderer,
           {
              RENDER_MESH_NODE_ITERATE_BEGIN(light_eye)
                {
-                  shade_mode = pdmesh->shade_mode;
+                  shader_mode = pdmesh->shader_mode;
                   blend_enabled = pdmesh->blending;
                   pdmesh->blending = EINA_FALSE;
-                  pdmesh->shade_mode = 
EVAS_CANVAS3D_SHADE_MODE_SHADOW_MAP_RENDER;
+                  pdmesh->shader_mode = 
EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER;
                   _mesh_draw(renderer, nm->mesh, nm->frame, light, 
matrix_light_eye,
                              &matrix_mv, &matrix_mvp, &matrix_mvp);
-                  pdmesh->shade_mode = shade_mode;
+                  pdmesh->shader_mode = shader_mode;
                   pdmesh->blending = blend_enabled;
                }
              RENDER_MESH_NODE_ITERATE_END
@@ -1351,7 +1351,7 @@ e3d_drawable_scene_render_to_texture(E3D_Drawable 
*drawable, E3D_Renderer *rende
                                      Evas_Canvas3D_Scene_Public_Data *data)
 {
    const Eina_Matrix4  *matrix_eye;
-   Evas_Canvas3D_Shade_Mode shade_mode;
+   Evas_Canvas3D_Shader_Mode shader_mode;
    Eina_Stringshare *tmp;
    Eina_Iterator *itmn;
    void *ptrmn;
@@ -1398,11 +1398,11 @@ e3d_drawable_scene_render_to_texture(E3D_Drawable 
*drawable, E3D_Renderer *rende
                              pdmesh->color_pick_key.r = unic_color->r;
                              pdmesh->color_pick_key.g = unic_color->g;
                              pdmesh->color_pick_key.b = unic_color->b;
-                             shade_mode = pdmesh->shade_mode;
-                             pdmesh->shade_mode = 
EVAS_CANVAS3D_SHADE_MODE_COLOR_PICK;
+                             shader_mode = pdmesh->shader_mode;
+                             pdmesh->shader_mode = 
EVAS_CANVAS3D_SHADER_MODE_COLOR_PICK;
                              _mesh_draw(renderer, nm->mesh, nm->frame, NULL, 
matrix_eye, &matrix_mv,
                                         &matrix_mvp, NULL);
-                             pdmesh->shade_mode = shade_mode;
+                             pdmesh->shader_mode = shader_mode;
                           }
                         eina_stringshare_del(tmp);
                      }
diff --git a/src/modules/evas/engines/gl_common/evas_gl_3d_private.h 
b/src/modules/evas/engines/gl_common/evas_gl_3d_private.h
index cbdb0f7..1c4d2ad 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_3d_private.h
+++ b/src/modules/evas/engines/gl_common/evas_gl_3d_private.h
@@ -54,7 +54,7 @@ _flags_need_tex_coord(E3D_Shader_Flag flags)
 struct _E3D_Draw_Data
 {
    E3D_Shader_Flag      flags;
-   Evas_Canvas3D_Shade_Mode   mode;
+   Evas_Canvas3D_Shader_Mode   mode;
 
    Eina_Matrix4   matrix_mvp;
    Eina_Matrix4   matrix_mv;
@@ -163,10 +163,10 @@ struct _E3D_Drawable
 void                 e3d_texture_param_update(E3D_Texture *texture);
 
 /* Program */
-E3D_Program         *e3d_program_new(Evas_Canvas3D_Shade_Mode mode, 
E3D_Shader_Flag flags);
+E3D_Program         *e3d_program_new(Evas_Canvas3D_Shader_Mode mode, 
E3D_Shader_Flag flags);
 void                 e3d_program_free(E3D_Program *program);
 GLuint               e3d_program_id_get(const E3D_Program *program);
-Evas_Canvas3D_Shade_Mode   e3d_program_shade_mode_get(const E3D_Program 
*program);
+Evas_Canvas3D_Shader_Mode   e3d_program_shader_mode_get(const E3D_Program 
*program);
 E3D_Shader_Flag      e3d_program_shader_flags_get(const E3D_Program *program);
 void                 e3d_program_uniform_upload(E3D_Program *program, const 
E3D_Draw_Data *data);
 
diff --git a/src/modules/evas/engines/gl_common/evas_gl_3d_renderer.c 
b/src/modules/evas/engines/gl_common/evas_gl_3d_renderer.c
index 0fc0f89..2e4f885 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_3d_renderer.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_3d_renderer.c
@@ -327,7 +327,7 @@ e3d_renderer_draw(E3D_Renderer *renderer, E3D_Draw_Data 
*data)
 
    EINA_LIST_FOREACH(renderer->programs, l, p)
      {
-        if (e3d_program_shade_mode_get(p) == data->mode &&
+        if (e3d_program_shader_mode_get(p) == data->mode &&
             e3d_program_shader_flags_get(p) == data->flags)
           {
              program = p;
diff --git a/src/modules/evas/engines/gl_common/evas_gl_3d_shader.c 
b/src/modules/evas/engines/gl_common/evas_gl_3d_shader.c
index 5f5c0a6..7fef490 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_3d_shader.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_3d_shader.c
@@ -123,7 +123,7 @@ struct _E3D_Program
    GLuint               prog;
 
    E3D_Shader_Flag      flags;
-   Evas_Canvas3D_Shade_Mode   mode;
+   Evas_Canvas3D_Shader_Mode   mode;
 
    GLint                uniform_locations[E3D_UNIFORM_COUNT];
 };
@@ -665,7 +665,7 @@ e3d_program_uniform_upload(E3D_Program *program, const 
E3D_Draw_Data *data)
 }
 
 E3D_Program *
-e3d_program_new(Evas_Canvas3D_Shade_Mode mode, E3D_Shader_Flag flags)
+e3d_program_new(Evas_Canvas3D_Shader_Mode mode, E3D_Shader_Flag flags)
 {
    E3D_Shader_String vert, frag;
    E3D_Program *program = NULL;
@@ -737,8 +737,8 @@ e3d_program_id_get(const E3D_Program *program)
    return program->prog;
 }
 
-Evas_Canvas3D_Shade_Mode
-e3d_program_shade_mode_get(const E3D_Program *program)
+Evas_Canvas3D_Shader_Mode
+e3d_program_shader_mode_get(const E3D_Program *program)
 {
    return program->mode;
 }

-- 


Reply via email to