diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2017-07-19 15:29:53 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2017-07-19 15:29:53 -0400 |
commit | 6f790536a7538f0b1f92a1dd92b8c290daabe3ca (patch) | |
tree | 7886a0b3ee4710e2013d81e507cec27a17d1ebcf | |
parent | 2c43224e70aa58619bd3e5b3fc5a9b36c651d390 (diff) | |
download | efl-6f790536a7538f0b1f92a1dd92b8c290daabe3ca.tar.gz |
w4
-rw-r--r-- | src/modules/evas/engines/wayland_egl/evas_wl_main.c | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/src/modules/evas/engines/wayland_egl/evas_wl_main.c b/src/modules/evas/engines/wayland_egl/evas_wl_main.c index 41e36bb3e5..3f7d226601 100644 --- a/src/modules/evas/engines/wayland_egl/evas_wl_main.c +++ b/src/modules/evas/engines/wayland_egl/evas_wl_main.c @@ -101,22 +101,6 @@ eng_window_new(Evas_Engine_Info_Wayland *einfo, int w, int h, Render_Engine_Swap return NULL; } - if ((gw->rot == 0) || (gw->rot == 180)) - gw->win = wl_egl_window_create(gw->surface, gw->w, gw->h); - else if ((gw->rot == 90) || (gw->rot == 270)) - gw->win = wl_egl_window_create(gw->surface, gw->h, gw->w); - - gw->egl_surface = - eglCreateWindowSurface(gw->egl_disp, gw->egl_config, - (EGLNativeWindowType)gw->win, NULL); - if (gw->egl_surface == EGL_NO_SURFACE) - { - ERR("eglCreateWindowSurface() fail for %p. code=%#x", - gw->win, eglGetError()); - eng_window_free(gw); - return NULL; - } - gw->egl_context = eglCreateContext(gw->egl_disp, gw->egl_config, context, context_attrs); if (gw->egl_context == EGL_NO_CONTEXT) @@ -128,14 +112,6 @@ eng_window_new(Evas_Engine_Info_Wayland *einfo, int w, int h, Render_Engine_Swap if (context == EGL_NO_CONTEXT) context = gw->egl_context; - if (eglMakeCurrent(gw->egl_disp, gw->egl_surface, - gw->egl_surface, gw->egl_context) == EGL_FALSE) - { - ERR("eglMakeCurrent() fail. code=%#x", eglGetError()); - eng_window_free(gw); - return NULL; - } - vendor = glGetString(GL_VENDOR); renderer = glGetString(GL_RENDERER); version = glGetString(GL_VERSION); @@ -179,8 +155,30 @@ eng_window_new(Evas_Engine_Info_Wayland *einfo, int w, int h, Render_Engine_Swap gw->gl_context->egldisp = gw->egl_disp; gw->gl_context->eglctxt = gw->egl_context; + if ((gw->rot == 0) || (gw->rot == 180)) + gw->win = wl_egl_window_create(gw->surface, gw->w, gw->h); + else if ((gw->rot == 90) || (gw->rot == 270)) + gw->win = wl_egl_window_create(gw->surface, gw->h, gw->w); + + gw->egl_surface = + eglCreateWindowSurface(gw->egl_disp, gw->egl_config, + (EGLNativeWindowType)gw->win, NULL); + if (gw->egl_surface == EGL_NO_SURFACE) + { + ERR("eglCreateWindowSurface() fail for %p. code=%#x", + gw->win, eglGetError()); + eng_window_free(gw); + return NULL; + } + + if (eglMakeCurrent(gw->egl_disp, gw->egl_surface, + gw->egl_surface, gw->egl_context) == EGL_FALSE) + { + ERR("eglMakeCurrent() fail. code=%#x", eglGetError()); + eng_window_free(gw); + return NULL; + } eng_window_use(gw); - glsym_evas_gl_common_context_resize(gw->gl_context, w, h, gw->rot); gw->surf = EINA_TRUE; |