summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-07-19 15:29:53 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-07-19 15:29:53 -0400
commit6f790536a7538f0b1f92a1dd92b8c290daabe3ca (patch)
tree7886a0b3ee4710e2013d81e507cec27a17d1ebcf
parent2c43224e70aa58619bd3e5b3fc5a9b36c651d390 (diff)
downloadefl-6f790536a7538f0b1f92a1dd92b8c290daabe3ca.tar.gz
w4
-rw-r--r--src/modules/evas/engines/wayland_egl/evas_wl_main.c48
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;