forked from enlightenment/efl
evas/evas_map - added workaround code to remove afterimage problem.
Sine the last frame is not updated when map is disabled, Afterimage problem is happened in software rendering. Need to find out the reason in the rendering engine then fix it. However, it's hard to fix the problem now, added a just workaround code temporary. This problem will be fixed later or be removed when the rendering engine is refactored completely. SVN revision: 60901
This commit is contained in:
parent
bf448752f4
commit
f568df5ad2
|
@ -383,6 +383,17 @@ evas_object_map_enable_set(Evas_Object *obj, Eina_Bool enabled)
|
|||
_evas_map_calc_geom_change(obj);
|
||||
evas_object_mapped_clip_across_mark(obj);
|
||||
}
|
||||
//FIXME: Since the last frame is not updated when map is disabled,
|
||||
//Afterimage problem is happened in software rendering.
|
||||
//Need to find out the reason in the rendering engine then fix it.
|
||||
//However, it's hard to fix the problem now, added a just workarond code.
|
||||
//This problem will be fixed later or be removed when the rendering engine is refactored completely.
|
||||
Evas *e = evas_object_evas_get(obj);
|
||||
evas_damage_rectangle_add(e,
|
||||
e->viewport.x,
|
||||
e->viewport.y,
|
||||
e->viewport.w,
|
||||
e->viewport.h);
|
||||
}
|
||||
_evas_map_calc_map_geometry(obj);
|
||||
/* This is a bit heavy handed, but it fixes the case of same geometry, but
|
||||
|
|
Loading…
Reference in New Issue