raster pushed a commit to branch master.

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

commit a4aac60a67a3be180a6461fe2d1cb794d452d80f
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Sat Nov 26 10:52:15 2016 +0900

    evas render - remove excess scope data get when we already have the ptr
    
    _evas_render_is_relevant() needs the obj protected data, so it gets
    scrop data, but the only place it is called already has this pointer,
    so avoid an extra lookup.
    
    @optimize
---
 src/lib/evas/canvas/evas_render.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/lib/evas/canvas/evas_render.c 
b/src/lib/evas/canvas/evas_render.c
index 3047a36..bc4f589 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -274,9 +274,8 @@ _evas_render_had_map(Evas_Object_Protected_Data *obj)
 }
 
 static Eina_Bool
-_evas_render_is_relevant(Evas_Object *eo_obj)
+_evas_render_is_relevant(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj)
 {
-   Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, 
EFL_CANVAS_OBJECT_CLASS);
    return ((evas_object_is_visible(eo_obj, obj) && (!obj->cur->have_clipees)) 
||
            (evas_object_was_visible(eo_obj, obj) && 
(!obj->prev->have_clipees)));
 }
@@ -905,7 +904,7 @@ _evas_render_phase1_object_changed_normal(Phase1_Context 
*p1ctx,
 #endif
                                          )
 {
-   if ((!obj->clip.clipees) && _evas_render_is_relevant(eo_obj))
+   if ((!obj->clip.clipees) && _evas_render_is_relevant(eo_obj, obj))
      {
         if (EINA_LIKELY(is_active))
           {

-- 


Reply via email to