Cedric BAIL
412191e5f8
ector: improve uploading of GL texture for vector graphism
...
This rely on a faster code path to upload dynamic texture. Once we get support
for gbm, we should see significant performance improvement in speed, but this
first step is already a 5 times improvement (Ok, we get from really bad, to not
really useful...).
2015-11-19 14:52:10 +01:00
Subhransu Mohanty
291c3e32af
evas: create ector surface per engine instance.
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-09-21 22:50:34 +02:00
Cedric BAIL
67ef1b11ff
evas: properly fix unref of ector renderer.
...
Async rendering doesn't have a main loop cleanup function. The only one
being called is in the rendering thread. I wrongly assumed in my previous
patch that render_post on an object was called after the async render was
done which is obviously not the case as pointed by Subhransu. This patch
now wait for the async rendering to be done.
2015-08-20 15:39:16 +02:00
Cedric BAIL
f1e3c7f41f
evas: no need to get the data if it is not the right type of object.
2015-08-19 16:12:58 +02:00
Cedric BAIL
7c83af2ae3
evas: fix ref/unref of ector renderer to always happen in the main loop.
2015-08-19 16:06:39 +02:00
Daniel Kolesa
564e6410d0
evas_object_vg: fix missing initializer warning
2015-07-21 14:44:38 +01:00
Cedric BAIL
9c36323c15
evas: properly handle cleanup case.
2015-06-16 17:23:04 +02:00
Subhransu Mohanty
dc7611cd71
evas/vg : Fixed issue regarding geometry change of vg object.
2015-06-12 19:57:07 +09:00
Daniel Hirt
ed01a32c13
evas: move evas_object_inject to super's ctor
...
Summary:
As we always call evas_object_inject in every Evas Object's ctcor,
it seems sensible to move this repeated bit of code to the super
(Evas.Object).
Test Plan: Expedite, Elementary_Test and pretty much everything
Reviewers: cedric, raster
Subscribers: JackDanielZ, cedric
Differential Revision: https://phab.enlightenment.org/D2665
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-06-11 09:58:13 +02:00
Tom Hacohen
6efbfe227a
Eo: Add a return value to eo_constructor().
...
From now on, constructors should return a value, usually the object
being worked on, or NULL (if the constructor failed). This can also
be used for implementing singletons, by just always returning the same
object from the constructor.
This is one of the final steps towards stabilizing Eo.
@feature
2015-05-20 13:03:24 +01:00
Subhransu Mohanty
d82c0ae1bf
evas/canvas : Call correct engine function for setting clip color
2015-05-09 19:59:00 +09:00
Subhransu Mohanty
8f55ac7550
evas/canvas: Null check for base class data pointer.
2015-05-08 20:40:28 +09:00
Cedric BAIL
013b18ea6a
evas: removing the ability to load file in Evas_Object_VG for now.
...
Without events and animation it is not really useful and that can only be
done with a library on top of Ecore.
2015-04-03 16:34:26 +02:00
Cedric BAIL
29aefe04ad
evas: correctly handle redraw of changed tree of Evas_VG_Node.
2015-04-03 16:33:42 +02:00
Cedric BAIL
de08a3bc04
ector: add reference point to define (0, 0) and don't repeat the same value everywhere.
2015-04-03 16:33:19 +02:00
Cedric BAIL
eb2bd9a8d8
evas: move Evas.VG_* to Efl.VG.*
...
This also introduce legacy API for all of them.
2015-04-03 16:30:59 +02:00
Cedric BAIL
dd1cae7329
evas: initial implementation of a dumb SVG parser.
...
This commit is experimental and may be rebased until usable.
2015-04-03 16:30:56 +02:00
Cedric BAIL
0a27241f61
evas: eo_data_scope_get will return random value in memory, need to always use eo_isa.
2015-04-03 16:30:54 +02:00
ChunEon Park
4e0b919a62
evas: ref/unref root node while it's being used by vg object.
...
This also remove dead code.
2015-04-03 16:30:49 +02:00
Cedric BAIL
f2380b0920
evas: introduce begin and end operation on an Ector surface.
...
This is necessary for GL has you want to map once and run with it, but it
will also help the software backend to not remap the surface all the time !
2015-04-03 16:30:44 +02:00
Cedric BAIL
1fb52dbe71
evas: move Evas.VG to use Efl.Gfx.View.
2015-04-03 16:23:27 +02:00
Cedric BAIL
5f2527f791
evas: move Evas.VG to use Efl.Gfx.Fill.
2015-04-03 16:23:25 +02:00
Cedric BAIL
2067e85d68
evas: use the new Efl_File mmap function correctly for Evas_VG API.
2015-04-03 16:23:14 +02:00
Cedric BAIL
502ac45916
evas: properly propagate Eina_Matrix from the VG scene graph to the Ector_Renderer.
2015-04-03 16:23:03 +02:00
Cedric BAIL
2cae706ab6
evas: start correctly implementing the render callback.
2015-04-03 16:23:00 +02:00
Cedric BAIL
6097178ec3
evas: start properly implementing render_pre for Evas_VG_Node.
2015-04-03 16:22:58 +02:00
Cedric BAIL
a00b6219fa
evas: remove printf.
2015-04-03 16:22:56 +02:00
Cedric BAIL
09d7ffe520
evas: add fill and size definition for a VG scene graph.
2015-04-03 16:22:51 +02:00
Cedric BAIL
40e3240e6e
evas: fix copy and paste mistake.
2015-04-03 16:22:50 +02:00
Cedric BAIL
97714021d1
evas: Evas_Object_VG should always create a root node.
2015-04-03 16:22:37 +02:00
Cedric BAIL
36ba2fc01d
evas: add file manipulation API to Evas_Object_VG.
2015-04-03 16:22:22 +02:00
Cedric BAIL
0f27e887e4
evas: make the interface part of the Generic name space.
...
This should enable having multiple backend that will use another namespace instead
of Generic.
2015-04-03 16:15:40 +02:00
Cedric BAIL
411bb5b64e
efl: use Efl_Geometry_Shape.
2015-04-03 16:14:55 +02:00
Cedric BAIL
7f072eb607
evas: add Efl.File interface to Evas_Object_VG.
2015-04-03 16:13:11 +02:00
Cedric BAIL
9ba6e1a0ae
evas: add initial Evas_Object_VG.
...
Evas_Object_VG is meant to become an object that can hold a SVG
scenegraph inside of it.
2015-04-03 16:12:59 +02:00