devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=bf1eef174bb596cbab291f823c9f3644e1dc4bb3
commit bf1eef174bb596cbab291f823c9f3644e1dc4bb3 Author: Chris Michael <cp.mich...@samsung.com> Date: Wed Oct 7 11:00:46 2015 -0400 evas-wayland-shm: Fix to add support for MERGE_MODE Smart Summary: Seems we were never setting any merge_mode for the wayland-shm engine. This fix implements setting merge_mode @fix Signed-off-by: Chris Michael <cp.mich...@samsung.com> --- src/modules/evas/engines/wayland_shm/evas_engine.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/modules/evas/engines/wayland_shm/evas_engine.c b/src/modules/evas/engines/wayland_shm/evas_engine.c index 66913b8..de4ea9e 100644 --- a/src/modules/evas/engines/wayland_shm/evas_engine.c +++ b/src/modules/evas/engines/wayland_shm/evas_engine.c @@ -27,6 +27,8 @@ _render_engine_swapbuf_setup(int w, int h, unsigned int rotation, unsigned int d { Render_Engine *re; Outbuf *ob; + Render_Engine_Merge_Mode merge_mode = MERGE_SMART; + const char *s; LOGFN(__FILE__, __LINE__, __FUNCTION__); @@ -52,6 +54,19 @@ _render_engine_swapbuf_setup(int w, int h, unsigned int rotation, unsigned int d re->outbuf_reconfigure = _evas_outbuf_reconfigure; + s = getenv("EVAS_WAYLAND_PARTIAL_MERGE"); + if (s) + { + if ((!strcmp(s, "bounding")) || (!strcmp(s, "b"))) + merge_mode = MERGE_BOUNDING; + else if ((!strcmp(s, "full")) || (!strcmp(s, "f"))) + merge_mode = MERGE_FULL; + else if ((!strcmp(s, "smart")) || (!strcmp(s, "s"))) + merge_mode = MERGE_SMART; + } + + evas_render_engine_software_generic_merge_mode_set(&re->generic, merge_mode); + /* return allocated render engine */ return re; --