hermet pushed a commit to branch master.
commit 49e88118d58df5260db2d192d4e965df45b6a729
Author: ChunEon Park <[email protected]>
Date: Mon May 6 11:03:11 2013 +0900
evas/render - and you don't need to check change for the map render if the
change is already determined.
---
src/lib/evas/canvas/evas_render.c | 32 ++++++++++++++++++--------------
1 file changed, 18 insertions(+), 14 deletions(-)
diff --git a/src/lib/evas/canvas/evas_render.c
b/src/lib/evas/canvas/evas_render.c
index 05e55f9..e267239 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -1119,24 +1119,28 @@ evas_render_mapped(Evas_Public_Data *e, Evas_Object
*eo_obj,
RD(" fisrt surf: %ix%i\n", sw, sh);
changed = EINA_TRUE;
}
- if (obj->is_smart)
+
+ if (!changed)
{
- Evas_Object_Protected_Data *o2;
+ if (obj->is_smart)
+ {
+ Evas_Object_Protected_Data *o2;
- EINA_INLIST_FOREACH(evas_object_smart_members_get_direct(eo_obj),
- o2)
+ EINA_INLIST_FOREACH(
+ evas_object_smart_members_get_direct(eo_obj), o2)
+ {
+ if (!o2->changed) continue;
+ changed = _smart_members_changed_check(o2->object, o2);
+ if (changed) break;
+ }
+ if (obj->changed_color) changed = EINA_TRUE;
+ }
+ else if (obj->changed)
{
- if (!o2->changed) continue;
- changed = _smart_members_changed_check(o2->object, o2);
- if (changed) break;
+ if (((obj->changed_pchange) && (obj->changed_map)) ||
+ (obj->changed_color))
+ changed = EINA_TRUE;
}
- if (obj->changed_color) changed = EINA_TRUE;
- }
- else if (obj->changed)
- {
- if (((obj->changed_pchange) && (obj->changed_map)) ||
- (obj->changed_color))
- changed = EINA_TRUE;
}
/* mark the old map as invalid, so later we don't reuse it as a
--
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1