Evas_Render: upstream performance improvements port, so object map works now
Based on commits that improve render performance from upstream EFL.
This commit is important for map on Windows, because if there are
objects with map.on: 1, it caused app window to be re-rendered over and
over, so it leads to high CPU load and lots of events didn't worked (so
combobox, scroller, etc turns out to be broken). This is very important
commit that won't recalculate entire canvas every time if mapped object
is already calculated.
Source code was taken (fully or just partially) from lots of render-related
commits of upstream efl:
> Carsten Haitzler <raster@rasterman.com>
Commits are:
ac10a00a,
606e8658,
69cb85aa,
496f2ed4,
47047803,
8dd20ad8,
26189dc9,
7bdcb0b8,
a4aac60a,
d7c6fca6,
ecc556c7,
c844d9ae,
6a462f92,
5fa3815e,
4dee873a,
e3489d5f
> Jean-Philippe ANDRÉ <jp.andre@samsung.com>
Commits are:
f00f4662,
f50b0fed,
bff8dcfe,
4d1c53d9,
81ed0de0,
f00f4662,
ac5ca928
> Hermet Park <hermet@hermet.pe.kr>
Commit:
8233770e
> Cedric BAIL <cedric@osg.samsung.com>
Commit:
ee16c647
> Jean Guyomarc'h <jean@guyomarch.bzh>
Commit:
5b0ddfec
Change-Id: Ifd632d05900ab7766dd66bd5148b5eb469131ec0
Signed-off-by: Vitalii Vorobiov <vi.vorobiov@samsung.com>