Cedric BAIL
8286a56279
evas: enable rendering of multiple output.
2017-08-25 10:55:15 -07:00
Cedric BAIL
4b1505c294
evas: no more ENDT.
2017-08-25 10:55:06 -07:00
Cedric BAIL
7fc0ebee37
evas: move updates to be per output.
2017-08-25 10:55:02 -07:00
Cedric BAIL
e7527e06d6
evas: decorrelate canvas size from output size.
2017-08-25 10:54:59 -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
cce4dcc58e
evas: remove dead code to improve readability.
2017-08-25 10:54:52 -07:00
Cedric BAIL
545c1a70f4
evas: make Evas_GL work with multi output.
2017-08-25 10:54:19 -07:00
Cedric BAIL
7f8bbe4972
evas: reorder rendering phase to group output related operation.
2017-08-25 10:52:52 -07:00
Cedric BAIL
440238a899
evas: Evas_Canvas3D rendering logic need a complete overhaul.
...
For now, do not use Evas_Canvas3D in multi output context, it won't work.
The update code for Evas_Canvas3D_Node might trigger rendering logic, which
is opposite to what the scene graph logic should do. It require to much
reshuffle around to handle that case at the moment. So I am just adding a
warning.
2017-08-25 10:52:48 -07:00
Cedric BAIL
f354463dc1
evas: propagate output in evas_render_updates_internal_loop instead of using ENDT.
2017-08-25 10:52:42 -07:00
Cedric BAIL
79ed7a0cc2
evas: enable handling multi output in evas_render_mapped.
2017-08-25 10:52:38 -07:00
Cedric BAIL
750b9d065f
evas: propagate output to evas_render_mask_subrender and don't use ENDT there.
2017-08-25 10:52:33 -07:00
Cedric BAIL
a5b4defdd5
evas: use output instead of default one during rendering of proxy.
2017-08-25 10:52:29 -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
9ba662bd63
evas: destroy seats and inputs before the display disapear.
2017-08-25 10:52:22 -07:00
Cedric BAIL
dcfebcd2d9
evas: no more use of ENDT outside of evas_render.
2017-08-25 10:52:18 -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
fc1b7f7835
evas: make filter handle multi output.
2017-08-25 10:51:53 -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
46767819fd
evas: find a best possible output to manage an object to get pixels from.
...
The code shouldn't really need an output for getting the pixels, it just
happen that some of the backend function really need one to get a GL context.
2017-08-25 10:51:40 -07:00
Cedric BAIL
aebeed4454
evas: remove dead code that won't be easy to bring back to life.
2017-08-25 10:51:36 -07:00
Cedric BAIL
3da75d74e3
evas: all context function use already ENC.
2017-08-25 10:51:31 -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
7bcf483d6f
evas: handle multiple output for plane assignment.
2017-08-25 10:51:20 -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
14f1a0bde7
evas: forgotten convertion from output to engine.
2017-08-25 10:51:05 -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
2fb6aa87fe
evas: switch all image animation engine related function to use ENC instead of an output.
2017-08-25 10:50:40 -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
76a7198e0d
evas: fix order in function of engine and output use for text operation.
2017-08-25 10:49:49 -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