derekf pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=f53f873b585984790ce2c49d56b69ddff2750568
commit f53f873b585984790ce2c49d56b69ddff2750568 Author: Derek Foreman <[email protected]> Date: Fri Mar 3 13:04:06 2017 -0600 wayland_egl: recreate outbuf on session restore If we get an eng_update with no outbuf, try to create one. --- src/modules/evas/engines/wayland_egl/evas_engine.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/modules/evas/engines/wayland_egl/evas_engine.c b/src/modules/evas/engines/wayland_egl/evas_engine.c index 88f8f95..d337da3 100644 --- a/src/modules/evas/engines/wayland_egl/evas_engine.c +++ b/src/modules/evas/engines/wayland_egl/evas_engine.c @@ -665,6 +665,19 @@ eng_update(void *data, void *info, unsigned int w, unsigned int h) Outbuf *ob; ob = eng_get_ob(re); + if (!ob) + { + Render_Engine_Swap_Mode swap_mode = MODE_AUTO; + + swap_mode = _eng_swap_mode_get(); + ob = eng_window_new(inf, w, h, swap_mode); + if (!ob) return 0; + eng_window_use(ob); + evas_render_engine_software_generic_update(&re->generic.software, + ob, w, h); + gl_wins++; + return 1; + } if (!inf->info.wl_surface && (ob->egl_surface != EGL_NO_SURFACE)) { --
