evas: do not call evas_object_change in reneder_post
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 19 May 2020 04:14:29 +0000 (13:14 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Tue, 19 May 2020 21:21:01 +0000 (06:21 +0900)
commit474de4475ec9cd91e31e6eb1fe15fb183f2b657f
tree2ad6d195a2b2dbacf99178e9a08e1814e2b125fc
parent6827fbe4dd35efefca198bcee62439f3e033964e
evas: do not call evas_object_change in reneder_post

Summary:
evas_render_updates_internal > eina_array_remove is calling pending_change
pending_change > render_post could call evas_object_change >
evas_render_object_recalc.

The eina_array is removing its item from pending_objects, while
the evas_object_change that is calling evas_render_object_recalc is adding
item to pending_objects.

As a result, the pending_objects.count is incorrect, and it breaks render.

Reviewers: Hermet, jsuya, herb

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11835
src/lib/evas/canvas/evas_main.c
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/canvas/evas_render.c
src/lib/evas/include/evas_private.h