efl/src
Shinwoo Kim 4a74a9fc69 evas_render: use do_async for mapped child (SW)
Summary:
On the SW engine, the rendering has inconsistent between smart object and
non-smart object, if they are mapped children. The smart object does ASYNC
render while the non-smart object does SYNC render. Because of this there
is a filckering rendering problem.

[Problem]
The following is a case of problems.

  elm_layout (mapped, map_surface_1)
   │
   ├─ elm_image_1 (mapped)
   │
   └─ elm_image_2 (not mapped)
       │
       └─ evas_object_image

After elm_image_1 adds draw command to the draw thread queue, and it starts
its drawing on the map_surface_1 on a thread, and stops middle of drawing.
At this point, evas_object_image does SYNC draw on the same surface
map_surface_1. And the thread for elm_image_1 works for remains.

Because the evas_object_image draws before finishing drawing of elm_image_1,
There is the problem.

F.Y.I. From the first evas_render has done SYNC render for mapped child.

   cb10c7d evas: Modify software_generic ... with threaded renderer

This patch makes mapped children do ASYNC render.

Test Plan:
{F3856130}

{F3856131}

Reviewers: Hermet, jsuya, herb

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11506
2020-03-16 19:15:33 +09:00
..
benchmarks Fix build with gcc 10 (which has -fno-common enabled by default). 2020-01-31 14:31:57 +01:00
bin efl/wl: add docs for base compositor object 2020-03-13 12:17:22 -04:00
bindings eolian-mono: Make Get/Set internal for generated properties 2020-02-18 16:47:38 -03:00
edje_external
examples ecore_con: remove use of list<> from Efl.Net. 2020-01-30 17:06:17 +01:00
generic remove vlc, gst-0.10, xine deps, modules as they are broken 2020-03-08 12:36:01 +00:00
lib evas_render: use do_async for mapped child (SW) 2020-03-16 19:15:33 +09:00
modules evas.image: add evas_object_image_animated_frame_get 2020-03-10 13:31:19 -04:00
scripts scripts - eina - remove eina-bench-cmp as its disbaled from install 2020-01-06 16:36:31 +00:00
static_libs vg_common_json: register shape name as it's designed. 2020-03-10 21:12:53 +09:00
tests eina_content: fix use after free in test code 2020-03-09 13:13:00 +01:00
wayland_protocol