From 981bdc16f6dbb2948b33b5979825a6a2f6f168f2 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 22 Jan 2014 16:40:50 +0900 Subject: [PATCH] Evas: Fix proxy rendering for animated objects An invalid optimization was implemented in proxy rendering. We can't assume a proxy is a smart object. Refer to 5cefa00d0ad0f54. Fixes T832. Proxy rendering is still broken when using cserve2... :( --- src/lib/evas/canvas/evas_render.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index 2c3c336b86..e1b40496b0 100644 --- a/src/lib/evas/canvas/evas_render.c +++ b/src/lib/evas/canvas/evas_render.c @@ -367,7 +367,7 @@ _evas_render_phase1_direct(Evas_Public_Data *e, _evas_render_prev_cur_clip_cache_add(e, obj); if (obj->proxy->proxies) { - if (obj->smart.smart && evas_object_smart_changed_get(eo_obj)) + if (!obj->smart.smart || evas_object_smart_changed_get(eo_obj)) { EINA_COW_WRITE_BEGIN(evas_object_proxy_cow, obj->proxy, Evas_Object_Proxy_Data, proxy_write)