Cedric Bail
5e935a8ca9
evas: handle new API use correctly for gl_drm backend.
2017-08-28 11:32:13 -07:00
Cedric Bail
2ac0a755e1
evas: fixup warning.
2017-08-28 11:13:40 -07:00
Cedric BAIL
6d1d47d50d
evas: fix build with egl.
2017-08-25 15:55:26 -07:00
Cedric BAIL
7453980ccf
evas gl: fix glview by avoiding make current
...
gl_generic_context_find() returns the gl shared context struct but
this is not just a read-only operation. It in turn calls window_use
which may call make_current. This can invalidate the work of evas gl
when the API tried to switch to a specific context.
This fixes evas gl with multiple outputs.
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2017-08-25 10:54:55 -07:00
Cedric BAIL
545c1a70f4
evas: make Evas_GL work with multi output.
2017-08-25 10:54:19 -07:00
Cedric BAIL
84c6d3332e
evas: remove unused engine data from error set/get code.
2017-08-25 10:52:26 -07:00
Cedric BAIL
e682f64193
evas: make vector graphic support multi output.
2017-08-25 10:52:14 -07:00
Cedric BAIL
a0c58276c3
evas: do not use default output or any other during render pre.
2017-08-25 10:52:10 -07:00
Cedric BAIL
68b846c1f4
evas: remove unecessary use of output in filter code.
2017-08-25 10:52:07 -07:00
Cedric BAIL
cc4d41c890
evas: make image_native_set use engine context not output.
2017-08-25 10:52:03 -07:00
Cedric BAIL
39d4e343b0
evas: make all window GLES3 or none.
2017-08-25 10:51:59 -07:00
Cedric BAIL
89c34cda21
evas: make function to find evas gl context from engine shared across backend.
2017-08-25 10:51:56 -07:00
Cedric BAIL
f3f6a7e535
evas: make Evas_GL start to use engine and output separately.
2017-08-25 10:51:47 -07:00
Cedric BAIL
bf0ad88144
evas: convert Evas3D use of output to engine when meaningful.
2017-08-25 10:51:44 -07:00
Cedric BAIL
e9cd3e4c7c
evas: remove image_content_hint_get from backend as it is unused.
2017-08-25 10:51:27 -07:00
Cedric BAIL
ef55155e0e
evas: switch font backend function to rely on engine instead of output.
2017-08-25 10:51:24 -07:00
Cedric BAIL
d8871109d3
evas: convert evas backend cache function call to use Engine context.
2017-08-25 10:51:17 -07:00
Cedric BAIL
fc603df8d1
evas: remove image_surface_noscale_region_get from engine backend as it is unused.
2017-08-25 10:51:13 -07:00
Cedric BAIL
1d57cb2627
evas: move all image object related function to use the engine instead of the output.
2017-08-25 10:51:10 -07:00
Cedric BAIL
c436cf6931
evas: gl_common should not segv on freeing a NULL gl_image.
2017-08-25 10:50:59 -07:00
Cedric BAIL
b6296c6fb4
evas: add infrastructure to find a gl_context from a GL_Engine.
2017-08-25 10:50:45 -07:00
Cedric BAIL
3a8d98a54f
evas: introduce a engine_new/free in gl_generic backend.
2017-08-25 10:50:35 -07:00
Cedric BAIL
46e2e103d7
evas: refactor the call to window_use.
2017-08-25 10:50:31 -07:00
Cedric BAIL
326ff87216
evas: refactor gl_generic use of window_use with context_get.
2017-08-25 10:49:59 -07:00
Cedric BAIL
28397e7206
evas: differentiate engine from output.
2017-08-25 10:49:53 -07:00
Cedric BAIL
94dbcf3e0d
evas: simplify drm output cleanup code.
2017-08-25 10:49:46 -07:00
Cedric BAIL
1626b5b8cd
evas: refactor ddraw engine to have less useless indirection function call.
2017-08-25 10:49:42 -07:00
Cedric BAIL
aa88a4f6ab
evas: refactor gdi to have less useless function redirection.
2017-08-25 10:49:37 -07:00
Cedric BAIL
8b95fdbfd3
evas: refactor drm engine to have useless function redirection.
2017-08-25 10:49:32 -07:00
Cedric BAIL
262ab2bd54
evas: refactor wayland_shm backend to have less useless function redirection.
2017-08-25 10:49:28 -07:00
Cedric BAIL
8c16402a2c
evas: refactor fb engine to have less useless function redirection.
2017-08-25 10:49:23 -07:00
Cedric BAIL
93531868c7
evas: refactor buffer engine to have less indirect useless call.
2017-08-25 10:49:19 -07:00
Cedric BAIL
3e88aa37bc
evas: Render_Engine_Swap_Mode is actually about output swap.
2017-08-25 10:49:15 -07:00
Cedric BAIL
e31707743a
evas: Render_Engine_Merge_Mode is actually about output.
2017-08-25 10:49:11 -07:00
Cedric BAIL
f4afd5f1bd
evas: reduce duplication of merge_mode getenv logic.
2017-08-25 10:49:06 -07:00
Cedric BAIL
d179a5c2a9
efl: remove PS3 backend.
...
This backend has received no patch and maintenance from anyone who could
actually test it over the last few years. After talking with KaKaRoTo it
is best to remove it. If anyone want to take over its maintenance, you
are welcome to revert this patch.
2017-08-25 10:48:42 -07:00
Cedric BAIL
e6b4878a9e
evas: follow all other engines convention and use ORD macro.
2017-08-25 10:48:37 -07:00
Cedric BAIL
29cde0ee81
evas: make the info size a parameter of the function to make it safer to roll in.
2017-08-25 10:48:20 -07:00
Cedric BAIL
46e1df839b
evas: factorize call to info and info_free.
2017-08-25 10:48:13 -07:00
Cedric BAIL
1e2bbf8fea
evas: all this function (info, setup and update) are really output related.
2017-08-25 10:48:09 -07:00
Cedric BAIL
8017fab100
evas: nobody actually call the tile size set API.
2017-08-25 10:48:05 -07:00
Cedric BAIL
6f3980f55e
evas: Render_Engine_GL_Generic is actually an output.
2017-08-25 10:48:00 -07:00
Cedric BAIL
cac667e402
evas: do not loose tile size when resizing output.
2017-08-25 10:47:56 -07:00
Cedric BAIL
8ffc0f2b9e
evas: prevent double tilebuf creation/destruction during window resize.
2017-08-25 10:47:52 -07:00
Cedric BAIL
600a5fa76c
evas: all GL backend require strict tilebuf, let's make that the default.
2017-08-25 10:47:48 -07:00
Cedric BAIL
741ecaf2cf
evas: no need to double init tilebuf as it is created by software generic.
2017-08-25 10:47:39 -07:00
Cedric BAIL
bf2439b501
evas: Render_Engine_Software_Generic is actually Render_Output_Software_Generic.
2017-08-25 10:47:11 -07:00
Cedric BAIL
268d9984b4
evas: engine should not access Evas canvas directly.
2017-08-25 10:47:03 -07:00
Jean-Philippe Andre
9da7e98dcf
evas gl: Improve GL_ERRORS (internal debug code)
2017-08-21 13:53:30 +09:00
Jean-Philippe Andre
d3f2696838
eina: Add EINA_UNUSED in eina_pass_through_from
...
Fixes a warning
2017-08-21 13:53:28 +09:00