vg ector: Call a pair of ector begin/end for ector buffer drawing. 73/219573/1
authorHermet Park <hermetpark@gmail.com>
Fri, 6 Dec 2019 06:22:56 +0000 (15:22 +0900)
committerHermet Park <hermetpark@gmail.com>
Fri, 6 Dec 2019 06:37:57 +0000 (15:37 +0900)
commit08ba79083e3823439c79bc8385aaf95a66d548a5
tree89a6fefd5243273ce558a54458cfd4dbb48267c5
parent0db4022aa0d8f5884d18921d0c7df3daa812e5e9
vg ector: Call a pair of ector begin/end for ector buffer drawing.

While we render vector drawing on ector,it uses ector buffers for subsequent compositions.
In this sequence, it switches ector buffer with a composition target,
while resuing the global ector context.

Previously, it trickly switched ector buffer, it broke the ector begin/end pair.
Now, it needs to recover global ector buffer once the composition finished.
Thus ector buffer need to return the current pixels information for this.

Change-Id: I8029ad548660fe614923857af9520e67bd9344a1
src/lib/ector/ector_buffer.eo
src/lib/ector/ector_surface.eo
src/lib/ector/software/ector_software_buffer.c
src/lib/ector/software/ector_software_buffer_base.eo
src/lib/ector/software/ector_software_surface.c
src/lib/ector/software/ector_software_surface.eo
src/lib/evas/canvas/efl_canvas_vg_object.c
src/lib/evas/include/evas_private.h
src/modules/evas/engines/gl_generic/evas_engine.c