summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <m.blumenkran@samsung.com>2013-09-24 11:32:24 +0100
committerMike Blumenkrantz <m.blumenkran@samsung.com>2013-09-24 11:34:21 +0100
commit21daab2c627a1f2a3282e6367240709b9d9140e0 (patch)
treed2895440ae68c7dd26960891a205d165f1908476
parent87b17f1ce9c68de1fc2ec7d21c46a3c90ba7441a (diff)
downloadefl-21daab2c627a1f2a3282e6367240709b9d9140e0.tar.gz
evas render bug--
objects that were visible and marked as "render del" rects during render are now detected when they magically change visibility during the same render loop, fixing a very hard to reproduce E19 corner case related to fullscreen client rendering with nocomp disabled <raster> for now all i can say is "put the patch in and lets see if things break"
-rw-r--r--src/lib/evas/canvas/evas_render.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c
index bdf147af1f..670c146d0d 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -369,8 +369,9 @@ _evas_render_phase1_direct(Evas_Public_Data *e,
{
// obj->func->render_pre(eo_obj);
}
- else if ((obj->rect_del) ||
- (evas_object_is_opaque(eo_obj, obj) && evas_object_is_visible(eo_obj, obj)))
+ else if (evas_object_is_visible(eo_obj, obj) &&
+ ((obj->rect_del) ||
+ (evas_object_is_opaque(eo_obj, obj))))
{
RD(" rect del\n");
_evas_render_cur_clip_cache_del(e, obj);