evas_render: disable render cache feature 83/181183/3
authorShinwoo Kim <cinoo.kim@samsung.com>
Thu, 10 May 2018 06:39:04 +0000 (15:39 +0900)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Mon, 11 Jun 2018 07:33:14 +0000 (07:33 +0000)
commitca7ddbefed92e52a17254e57e5f9e01ff7ddf241
treead0c977d299eb6e001d34bffb733bc99f6ff522f
parent2558b1ecebd6b4d5e6b9c95d63cd776e41adf768
evas_render: disable render cache feature

Following commit added render cache feature.

   commit 69cb85aaca1e8d6bd7ef070fc1f2a3cb78b838f6
   Author: Carsten Haitzler (Rasterman) <raster@rasterman.com>
   Date:   Sat Nov 26 10:47:34 2016 +0900

       evas render - cache object arrays rto avoid processing them in phase1

It has an issue. If a smart object does not changed...
i.e. obj_changed in _evas_render_phase1_object_process does not changed,

then _evas_render_phase1_object_(no_)changed_smart does not call
_evas_render_phase1_object_process using its smart members at all.

So even though there is a changed smart member object, the object cannot be
rendered. The following would be the issue case.

smart object A       - changed: 0 -> 0
smart member B of A  - changed: 1 -> 1
smart member C of B  - changed: 0 -> 1

Moreover, the changed value of C is changed but it cannot make change the
value of A, because the value of B is aready 1. see evas_object_change.

@tizen_only

Change-Id: Ifaf9b4d58f2c87cac79a3b37102955d4877ea9bd
src/lib/evas/canvas/evas_render.c